1
구조체에서 추상 데이터 유형으로
AI037Lesson 12
00:00

다음과 같은 여정은 구조체 추상 데이터 유형(ADT)으로의 추상 데이터 유형(ADT) 설계 철학의 근본적인 전환입니다. 일반적으로는 구조체 변수의 수동적 집합인 반면, ADT는 자신만의 상태를 관리하는 능동적인 존재입니다. 캡슐화.

1. 설계 의도

C++에서는 클래스 키워드는 데이터 추상화에 대한 헌신을 나타냅니다. 이 전략은 인터페이스 (사용자가 할 수 있는 일)와 구현 (데이터가 어떻게 저장되는지)를 분리합니다. 내부 변수를 보호함으로써 프로그래머는 객체가 자신의 내부 일관성을 유지하도록 보장합니다.

수동적 구조체책번호단위캡슐화된 클래스ADTisbn()결합()

2. 기술적 세부사항

기술적으로 말해, 다음 두 항목 사이의 유일한 차이는 구조체클래스 사이의 기본 접근 권한입니다. 구조체의 멤버는 기본적으로 구조체 이며, 공개 자신이 개방형 데이터 보유자라는 역할을 반영합니다. 클래스의 멤버는 기본적으로 클래스 이며, 비공개 이며, 자동 관리되는 엔티티로서의 역할을 반영합니다.

$$\text{ADT} = \text{데이터} + \text{연산}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>